import java.util.Comparator;
class Card1 {
    public int rank; // 数值
    public String suit; // 花色
    public Card1(int rank, String suit) {
        this.rank = rank;
        this.suit = suit;
    }
}
public class CardComparator implements Comparator<Card1> {

    // 根据数值比较，不管花色
// 这里我们认为 null 是最小的
    @Override
    public int compare(Card1 o1, Card1 o2) {
        if (o1 == o2) {
            return 0;
        } if
        (o1 == null) {
            return -1;
        }
        if (o2 == null) {
            return 1;
        }
        return o1.rank - o2.rank;
    }
    public static void main(String[] args){
        Card1 p = new Card1(1, "♠");
        Card1 q = new Card1(2, "♠");
        Card1 o = new Card1(1, "♠");
// 定义比较器对象
        CardComparator cmptor = new CardComparator();
// 使用比较器对象进行比较
        System.out.println(cmptor.compare(p, o)); // == 0，表示牌相等
        System.out.println(cmptor.compare(p, q)); // < 0，表示 p 比较小
        System.out.println(cmptor.compare(q, p)); // > 0，表示 q 比较大
    }
}